package com.sync.syncmasterdata.customer.service;

import com.sync.syncmasterdata.customer.pojo.CrmCustomer;
import com.sync.syncmasterdata.customer.pojo.OACustomer;
import com.sync.syncmasterdata.customer.pojo.U8Customer;

import java.util.Map;

/**
 * 推送核心服务
 */
public interface SyncService {
    /**
     * 获取crm 客户档案方法
     * @param guid
     */
    CrmCustomer getCrmAccount(String guid);

    /**
     * 更新 oa 客户档案
     * @param oa
     * @param id
     * @return
     */
    String updateOaAccount(OACustomer oa,String id);

    /**
     * 更新crm 客户信息(部分字段) map 更新
     * @param requestMap
     * @param guid
     * @return
     */
    CrmCustomer updateCrmAccount(Map<String,Object> requestMap,String guid);

    /**
     * 推送 crm客户信息 -》u8 （新增）含 安迈
     * 更新crmerp字段
     * @param cus
     * @return
     */
    String pushU8AccountForAdd(U8Customer cus, String ds_s);

    /**
     * 推送crm客户信息 -》OA （新增）
     * 更新crmoa字段
     * @param cus
     * @return
     */
    String pushOaAccountForAdd(OACustomer cus);

    /**
     * 推送 crm客户信息 -> u8 (更新)
     * @param cus
     * @return
     */
    String pushU8AccountForEdit(U8Customer cus,String ds_s);

}
